﻿#define  _CRT_SECURE_NO_WARNINGS 1

//int g_val = 2024;
//static int g_val = 2024;  //static修饰全局变量
//⼀个全局变量被static修饰，使得这个全局变量只能在本源⽂件内使⽤，不能在其他源⽂件内使⽤。
//本质原因是全局变量默认是具有外部链接属性的，在外部的⽂件中想使⽤，只要适当的声明就可以使
//⽤；但是全局变量被 static 修饰之后，外部链接属性就变成了内部链接属性，只能在⾃⼰所在的源
//⽂件内部使⽤了，其他源⽂件，即使声明了，也是⽆法正常使⽤的。
//使⽤建议：如果⼀个全局变量，只想在所在的源⽂件内部使⽤，不想被其他⽂件发现，就可以使⽤
//static修饰

//static int Add(int x, int y)
//{
//	return x + y;
//}

//其实 static 修饰函数和 static
//修饰全局变量是⼀模⼀样的，⼀个函数在整个⼯程都可以使⽤，
//被static修饰后，只能在本⽂件内部使⽤，其他⽂件⽆法正常的链接使⽤了。
//本质是因为函数默认是具有外部链接属性，具有外部链接属性，使得函数在整个⼯程中只要适当的声
//明就可以被使⽤。但是被 static 修饰后变成了内部链接属性，使得函数只能在⾃⼰所在源⽂件内部
//使⽤。
//使⽤建议：⼀个函数只想在所在的源⽂件内部使⽤，不想被其他源⽂件使⽤，就可以使⽤ static 修
//饰。